#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>


int main()
{
    int ret = 0;
    char* p =(char*) malloc(1000*1000*1000*4);
    if(p == NULL)
    {
        printf("malloc error, %d: %s\n",errno,strerror(errno));
        ret = errno;
    }
    else
    {
        //使用申请的内存
        printf("malloc success\n");
    }

    return ret;

}


//const char* errString[] = {
//    "success",
//    "error 1",
//    "error 2",
//    "error 3",
//    "error 4",
//    "error 5"
//};

//int main()
//{
//    int i=0;
//    for(;i<200;i++)
//    {
//        printf("%d: %s\n",i,strerror(i));
//    }
//    return 0; // 进程的退出码，表征进程的运行结果是否正确。 0->success
//}

//#define N 5

//void runChild()
//{
//    int cnt=10;
//    while(cnt)
//    {
//        printf("I am child : %d, ppid: %d\n",getpid(),getppid());
//        sleep(1);
//        cnt--;
//    }
//}
//
//int main()
//{
//    int i=0;
//    for(;i<N;++i)
//    {
//        pid_t id=fork();
//        if(id==0)
//        {
//            runChild();
//            exit(0);
//        }
//    }
//
//    sleep(1000);
//
//    return 0;
//
//}

